﻿<?php
//------------------------------------------------------------------------------
//	Arquivo edita.php: Arquivo para cadastrar no banco as pecas 
//	Autor: Alexnadre Furtado (xandmaga@gmail.com)
//	Data: 17/04/2008
//-----------------------------------------------------------------------------
/*****************************************************************************
 * Modificacoes
 * Autor        |Data     |Descricao
 * Alexandre    |06/04/08 |Arquivo novo
 ******************************************************************************/
ob_start();
//modificado
// Modulos usados
require_once "../../../BD/BancoDeDados.class.php";
include_once "../../../../constantesGlobais.php";
require_once "../../usuarios/sis/autenticado.php";
$usuarioOn = usuarios_getUsuarioAutenticado();
require_once "../../usuarios/sis/busca.php";
$usuario = usuarios_buscaPorID($usuarioOn["id"]);

// Cria o banco de tenta estabelecer uma conexao
$bd = new BancoDeDados();
$estabeleceuConexao = $bd->conecta();
if(!$estabeleceuConexao){
	header("location: ../../erros/interface/formataErros.php?erro=Erro de conexão com o banco de dados\n Módulo \"Fotos\" - Unidade \"Cadastra\". \n Descrição:".mysql_error());
}

$id_peca = $_GET["id"];
//Recebe valores enviados por POST
$nome_peca = $_POST["nm_peca"];
$id_laboratorio = $_POST["lab"];
$id_tipo_peca = $_POST["tp_peca"];
$id_foto = $_POST["nm_foto"];
$id_aplicacao = $_POST["tp_aplicacao"];
$faixa_aplicacao = $_POST["fx_aplicacao"];
$desc_dimensao = $_POST["nm_dimensao"];
$id_instrumentos = $_POST["instrumento"];
$id_tipo_material = $_POST["tp_material"];
$id_tipo_area = ($usuarioOn["nm_tipo"] == TIPO_ADMINISTRADOR)? $_POST["tipo_area"]: $usuario["id_tipo_usuario"];
$quantidade = $_POST["qt_pecas"];
$diametro_externo = $_POST["diam_ext"];
$diametro_interno = $_POST["diam_int"];
$comprimento = $_POST["comprimento"];
$largura = $_POST["largura"];
$profundidade = $_POST["profundidade"];
$id_tipo_profundidade = $_POST["tipo_profundidade"];
$observacao = $_POST["observacao"];
$id_tipo_roscas = $_POST["tipo_rosca"];
$desc_peca = $_POST["descricao"];


//Verifica se ja existe a peca de id buscado
$query = "select 1 from pecas where id=$id_peca";
$executouQuery = $bd->executaSQL($query);

if (!($bd->iterageResultados($executouQuery))){
	header("location: ../../erros/interface/formataErros.php?erro=Erro na query de atualizacao de dados.\n Modulo \"Pecas\" - Unidade \"Edita\". \n Descricaao: Peca nao existe");	
}
else{
	
		// Tenta executat a query para atualizacao dos dados no banco
		$query =  "update pecas" . QUEBRA_LINHA;
		$query .= "set " . QUEBRA_LINHA;
		$query .= "    id_tipo_area=$id_tipo_area, id_tipo_peca=$id_tipo_peca, "   . QUEBRA_LINHA;
		$query .= "    id_material=$id_tipo_material, id_tipo_aplicacao=$id_aplicacao, "  . QUEBRA_LINHA;
		$query .= "    id_tipo_profundidade=$id_tipo_profundidade, "  . QUEBRA_LINHA;
		$query .= "    id_foto=$id_foto, id_laboratorio=$id_laboratorio, " . QUEBRA_LINHA;
		$query .= "    desc_dim_nom='$desc_dimensao', qt_cadastradas=$quantidade, "  . QUEBRA_LINHA;
		$query .= "    desc_fx_aplic='$faixa_aplicacao', diam_ext=$diametro_externo, "     . QUEBRA_LINHA;
		$query .= "    diam_int=$diametro_interno, comprimento=$comprimento, "     . QUEBRA_LINHA;
		$query .= "    largura=$largura, txt_obs='$observacao', "    . QUEBRA_LINHA;
		$query .= "    nm_peca='$nome_peca', "       . QUEBRA_LINHA;
		$query .= "    profundidade=$profundidade, qt_excluidas=0, desc_peca='$desc_peca' " . QUEBRA_LINHA;
		$query .= "where " . QUEBRA_LINHA;
		$query .= "    id=$id_peca";
		$executouQuery = $bd->executaSQL($query);
		if(!$executouQuery){
			header("location: ../../erros/interface/formataErros.php?erro=Erro na query de inserção de dados.\n Módulo \"Fotos\" - Unidade \"Cadastra\". \n Descrição:".mysql_error());
		}else{
			// Query para deletar as roscas associadas a peca na tabela de peca_rosca_assoc				
			$query =  "delete from " . QUEBRA_LINHA; 
			$query .= "    peca_rosca_assoc " . QUEBRA_LINHA;
			$query .= "where "  . QUEBRA_LINHA;
			$query .= "id_peca=$id_peca "  . QUEBRA_LINHA;
			$executouQuery = $bd->executaSQL($query);
			if(!$executouQuery){
				header("location: ../../erros/interface/formataErros.php?erro=Erro na query de inserção de dados.\n Módulo \"Pecas\" - Unidade \"Cadastra\". \n Descrição:".mysql_error());
			}else{	
	
				// Query para inserir as roscas associadas a peca na tabela de peca_rosca_assoc
				for($i=0;$i<sizeof($id_tipo_roscas);$i++){ 
					$query =  "insert into " . QUEBRA_LINHA; 
					$query .= "peca_rosca_assoc( " . QUEBRA_LINHA;
					$query .= "    id_peca, id_peca_rosca) "  . QUEBRA_LINHA;
					$query .= "values( " . QUEBRA_LINHA;	
					$query .= "    $id_peca, $id_tipo_roscas[$i])";			
					$executouQuery = $bd->executaSQL($query);
					if(!$executouQuery){
						header("location: ../../erros/interface/formataErros.php?erro=Erro na query de inserção de dados.\n Módulo \"Pecas\" - Unidade \"Cadastra\". \n Descrição:".mysql_error());
					}
				}
			}
			
			// Query para deletar instrumentos associadas a peca na tabela de peca_rosca_assoc				
			$query =  "delete from " . QUEBRA_LINHA; 
			$query .= "    peca_instrumento_assoc " . QUEBRA_LINHA;
			$query .= "where "  . QUEBRA_LINHA;
			$query .= "id_peca=$id_peca "  . QUEBRA_LINHA;
			$executouQuery = $bd->executaSQL($query);
			if(!$executouQuery){
				header("location: ../../erros/interface/formataErros.php?erro=Erro na query de exclusao de dados.\n Módulo \"Pecas\" - Unidade \"Exclui\". \n Descrição:".mysql_error());
			}else{	
			
							
				// Query para inserir os instrumentos associados a peca na tabela de peca_instrumento_assoc
				for($i=0;$i<sizeof($id_instrumentos);$i++){ 
					$query =  "insert into " . QUEBRA_LINHA; 
					$query .= "peca_instrumento_assoc( " . QUEBRA_LINHA;
					$query .= "    id_peca, id_instrumento) "  . QUEBRA_LINHA;
					$query .= "values( " . QUEBRA_LINHA;	
					$query .= "    $id_peca, $id_instrumentos[$i])";			
					$executouQuery = $bd->executaSQL($query);
					if(!$executouQuery){
						header("location: ../../erros/interface/formataErros.php?erro=Erro na query de inserção de dados.\n Módulo \"Pecas\" - Unidade \"Cadastra\". \n Descrição:".mysql_error());
					}
				}
			}
		}
	}
	
	//destroi o objeto bd e desconecta do banco de dados
	$bd->desconecta();

	header("location: ../interface/exibePecas.php?msg=Peca atualizada com sucesso.");

?>
